<?php

namespace Project\ScrumBundle\Entity;

use Doctrine\ORM\Mapping as ORM;

/**
 * Message
 *
 * @ORM\Table(name="message")
 * @ORM\Entity
 */
class Message
{
    /**
     * @var integer
     *
     * @ORM\Column(name="id_message", type="integer", nullable=false)
     * @ORM\Id
     * @ORM\GeneratedValue(strategy="IDENTITY")
     */
    private $idMessage;

    /**
     * @var string
     *
     * @ORM\Column(name="message", type="text", nullable=true)
     */
    private $message;

    /**
     * @var \DateTime
     *
     * @ORM\Column(name="date_message", type="date", nullable=true)
     */
    private $dateMessage;

    /**
     * @var \Utilisateur
     *
     * @ORM\ManyToOne(targetEntity="Utilisateur")
     * @ORM\JoinColumns({
     *   @ORM\JoinColumn(name="ref_destinataire", referencedColumnName="id")
     * })
     */
    private $refDestinataire;

    /**
     * @var \Utilisateur
     *
     * @ORM\ManyToOne(targetEntity="Utilisateur")
     * @ORM\JoinColumns({
     *   @ORM\JoinColumn(name="ref_expediteur", referencedColumnName="id")
     * })
     */
    private $refExpediteur;



    /**
     * Get idMessage
     *
     * @return integer 
     */
    public function getIdMessage()
    {
        return $this->idMessage;
    }

    /**
     * Set message
     *
     * @param string $message
     * @return Message
     */
    public function setMessage($message)
    {
        $this->message = $message;
    
        return $this;
    }

    /**
     * Get message
     *
     * @return string 
     */
    public function getMessage()
    {
        return $this->message;
    }

    /**
     * Set dateMessage
     *
     * @param \DateTime $dateMessage
     * @return Message
     */
    public function setDateMessage($dateMessage)
    {
        $this->dateMessage = $dateMessage;
    
        return $this;
    }

    /**
     * Get dateMessage
     *
     * @return \DateTime 
     */
    public function getDateMessage()
    {
        return $this->dateMessage;
    }

    /**
     * Set refDestinataire
     *
     * @param \Project\ScrumBundle\Entity\Utilisateur $refDestinataire
     * @return Message
     */
    public function setRefDestinataire(\Project\ScrumBundle\Entity\Utilisateur $refDestinataire = null)
    {
        $this->refDestinataire = $refDestinataire;
    
        return $this;
    }

    /**
     * Get refDestinataire
     *
     * @return \Project\ScrumBundle\Entity\Utilisateur 
     */
    public function getRefDestinataire()
    {
        return $this->refDestinataire;
    }

    /**
     * Set refExpediteur
     *
     * @param \Project\ScrumBundle\Entity\Utilisateur $refExpediteur
     * @return Message
     */
    public function setRefExpediteur(\Project\ScrumBundle\Entity\Utilisateur $refExpediteur = null)
    {
        $this->refExpediteur = $refExpediteur;
    
        return $this;
    }

    /**
     * Get refExpediteur
     *
     * @return \Project\ScrumBundle\Entity\Utilisateur 
     */
    public function getRefExpediteur()
    {
        return $this->refExpediteur;
    }
}